//import java.util.*;
//
//public class DAY0424 {
//    //剑指 Offer 58 - I. 翻转单词顺序
//    public String reverseWords(String s) {
//        //去掉首尾空格
//        s = s.trim();
//        //分割每一个单词  处理多余的空格
//        List<String> wordList = Arrays.asList(s.split("\\s+"));
//        //反转
//        Collections.reverse(wordList);
//        return String.join(" ", wordList);
//    }
////剑指 Offer 09. 用两个栈实现队列
//    Deque<Integer> A;
//    Deque<Integer> B;
////    public CQueue() {
////        A =new ArrayDeque<Integer>();
////        B =new ArrayDeque<Integer>();
////    }
//
//    public void appendTail(int value) {
//        A.push(value);
//    }
//
//    public int deleteHead() {
//        if(B.isEmpty()){
//            if(A.isEmpty()){
//                return -1;
//            }
//            Isempty();
//        }
//        return B.pop();
//    }
//    public void Isempty(){
//        while(! A.isEmpty()){
//            B.push(A.pop());
//        }
//    }
//
//
////剑指 Offer 30. 包含min函数的栈
//    Deque<Integer> stack;
//    Deque<Integer> minstack;
//    /** initialize your data structure here. */
//    public MinStack() {
//        stack =new LinkedList<Integer>();
//        minstack =new LinkedList<Integer>();
//        minstack.push(Integer.MAX_VALUE);
//    }
//
//    public void push(int x) {
//        stack.push(x);
//        minstack.push(Math.min(minstack.peek(), x));
//    }
//
//    public void pop() {
//        stack.pop();
//        minstack.pop();
//    }
//
//    public int top() {
//        return stack.peek();
//    }
//
//    public int min() {
//        return  minstack.peek();
//    }
//}
